"""
python nd_bird_pyswarm.py
"""

from pyswarm import pso

# 定义目标函数
def objective_function(coords):
    # 对任意维度的坐标求和 (平方和)
    return sum(x**2 for x in coords)

# 定义搜索空间维度
dimension = 350  # 指定维度，可以是任意正整数

# 定义搜索空间
lower_bounds = [-10] * dimension  # 每个维度的下界
upper_bounds = [10] * dimension   # 每个维度的上界

# 调用PSO算法进行优化
best_position, best_value = pso(objective_function, lower_bounds, upper_bounds, swarmsize=200000, maxiter=2000000000)

# 输出结果
print("最优位置 (coords):", best_position)
print("最小值 f(coords):", best_value)
